<script lang="ts" setup name="XtxCheckbox">
const {modelValue} =defineProps<{
        modelValue:boolean
}>()
const hClick = () => {
    emit('update:modelValue', !modelValue)    
}
const emit = defineEmits<{
        (event: 'update:modelValue', isAgree: boolean): void
}>()
</script>

<template>
  <div class="xtx-checkbox">
    <i v-if="modelValue" class="iconfont icon-checked" @click="hClick"></i>
    <i @click="hClick" v-else class="iconfont icon-unchecked"></i>
    <span><slot/></span>
  </div>
</template>

<style scoped lang="less">
.xtx-checkbox {
  display: inline-block;
  margin-right: 2px;
  .icon-checked {
    color: @xtxColor;
    ~ span {
      color: @xtxColor;
    }
  }
  i {
    position: relative;
    top: 1px;
  }
  span {
    margin-left: 2px;
  }
}
</style>